package org.wdcode.web.mina.filter;

import org.apache.mina.core.filterchain.IoFilter;

/**
 * mina 的 IO过滤器封装工厂
 * @author WD
 * @since JDK6
 * @version 1.0 2010-08-05
 */
public final class MinaIoFilterFactory {
	// 排序
	private static int	index;

	/**
	 * 实例化IO过滤器
	 * @param name 过滤器名
	 * @param ioFilter IO过滤器
	 * @return O过滤器
	 */
	public final static MinaIoFilter newMinaIoFilter(String name, IoFilter ioFilter) {
		return newMinaIoFilter(name, ioFilter, index = index + 1);
	}

	/**
	 * 实例化IO过滤器
	 * @param name 过滤器名
	 * @param ioFilter IO过滤器
	 * @param index 排序
	 * @return O过滤器
	 */
	public final static MinaIoFilter newMinaIoFilter(String name, IoFilter ioFilter, int index) {
		return new MinaIoFilterImpl(name, ioFilter, index);
	}

	/**
	 * 私有构造
	 */
	private MinaIoFilterFactory() {}
}
